script_enemy_main {
	let csd		=GetCurrentScriptDirectory;
	let shotData	=csd ~ "shot.txt";
	let imgEy	=csd ~ "img\yosei2.png";
	let imgmh	=csd ~ "img\mhs.png";
	let tama	=csd ~ "img\tama.wav";
	let po		=GetArgument[0];
	let free1	=GetArgument[1];
	let free2	=GetArgument[2];
	let free3	=GetArgument[3];
	let dr		=0;
	let drsign	=1;
	let C		=90;

    @Initialize {
        SetLife(20);
	SetDamageRate(100, 100);
	SetScore(1000);
	LoadGraphic(imgEy);
	LoadGraphic(imgmh);
	LoadUserShotData(shotData);
	SetTexture(imgEy);
	LoadSE(tama);
	TMain;
	}

    @MainLoop {
    	if(GetX<=0 || GetX>=448){VanishEnemy;}
	if(GetY<=-36 || GetY>=496){VanishEnemy;}    
        SetCollisionA(GetX, GetY, 16);
        SetCollisionB(GetX, GetY, 8);
	yield;
	}

	@DrawLoop
	{
	SetGraphicRect(0,0,64,64);
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetTexture(imgmh);
	DrawGraphic(GetX,GetY);
	dr+=drsign;
	if(dr>=0 && dr<=3){SetGraphicRect(0,0,31,31);}
	else if(dr>=4 && dr<=10){SetGraphicRect(32,0,63,31);}
	else {SetGraphicRect(64,0,95,31);}
	if(dr>=10){drsign=-drsign;}
	if(dr<=0){drsign=-drsign;}
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetTexture(imgEy);
	DrawGraphic(GetX,GetY);
	}
	@Finalize{
	attributeB();
	}

    task TMain {
        yield;
standBy;
shotA;
wait(free3);
IDOUA;
wait(90);
IDOU;
}


task shotA {
let S=5.5;
loop(60){
wait(8);
let angleA=-25;
while(angleA<26){
CreateShot01(GetX,GetY,S,angleA+GetAngleToPlayer,46,0);
CreateShot01(GetX,GetY,S+0.2,angleA+GetAngleToPlayer,46,0);
angleA+=25;
}
}
}

    task standBy {
	SetMovePosition02(free1,free2,free3);
        SetInvincibility(free3);
}

task IDOUA{
loop(20){
yield;
SetSpeed(1);
SetAngle(GetAngleToPlayer);
}
}

task IDOU{
let A=rand(260,280);
let B=0;
loop{
yield;
SetSpeed(B);
SetAngle(A);
B+=0.05;
}
}

function wait(w) {
    loop(w) { yield; }
}
#include_function ".\zako.txt"
}